package prueba;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author tlamatron
 */

import java.awt.Color;
import java.awt.Graphics;

public class Carro extends Thread {
    private String direccion;
    private int direccionN;
    private int idAuto;
    private int diametro = 20;
    int x,y;
    Puente p;

    public Carro(Puente pc, int idA, String dir, int dirN)
    {
        direccion=dir;
        direccionN=dirN;
        idAuto=idA;
        p=pc;
	if( direccionN==0 ){ //Checamos de donde viene para colocarlo
	   x=20; y=40;
	}
	else{
	   x=350; y=90;
	}
    }

    //inicio run()
	@Override
    public void run()
    {
	try{ //simular que llegan aleatoriamente al puente
            Thread.sleep( (int)(Math.random()*4000) );
        }
    	catch(InterruptedException e){}

	p.llegar( direccion, idAuto, direccionN );
        p.pasar( idAuto,direccionN);
	p.salir( idAuto,direccion );

     }

    //Pinta los carros
    public void paint(Graphics g)
    {
	g.setColor(Color.magenta);
        g.fillOval(x,y,diametro,diametro);
        g.setColor(Color.BLACK);
        g.drawString("Carro: "+idAuto, x, y);

    }
}
